草庐IT

c - ZwQueryDirectoryFile 恢复

全部标签

git - 从 bundle 备份恢复 git 存储库

我像在HowtobackupalocalGitrepository?中创建了我的git存储库的备份建议的与gitbundlecreate/tmp/foo-all--all我可以看到所有引用都在那里,包括由git-svn创建的远程引用。现在我不知道如何将这个包再次恢复到本地存储库。我很确定我已经做过一次了。我尝试了git-clone但这只给了我一个存储库,其中包含我的备份包作为远程存储库。我也试过gitinitgitbundleunbundle/tmp/foo--all但这只是列出了所有的引用...验证包给出:$gitbundleverify$somewhere/foo.bundleTh

git - 删除的 .git 可以恢复吗?

在RubyonRails上使用git时会发生这种情况。完成并创建了几个提交和分支。gitversion1.7.3.4我使用不小心删除了.git文件夹git-rf.git但我已经在在线git-hub存储库上完成了所有文件和更新。我想要恢复.git文件夹。有问题吗?我完全搞砸了吗?或者如果有办法从我的在线git-hub存储库中恢复.git,如何才能完成了吗? 最佳答案 恢复已删除的.git文件夹的唯一方法是:从某处再次克隆它检查您的回收站或备份(如果不存在远程存储库)由于您的文件来自在线github存储库,因此很简单。只需从删除.git

git - 如何从 git push -force 中恢复?

事情是这样的:我有两个远程git分支:master和feature1。出于某种原因,我必须对feature1分支使用gitpush--force,但我不知道什么时候使用gitpush--force它也会推送master分支。然后,当我将本地master分支推送到远程存储库时,灾难发生了。幸运的是,我本地的分支机构离远程的并不太远。基本上,我的远程master在本地master之前merge了两个pull请求。所以我的问题是:我可以重新打开pull请求并重新merge吗?我注意到merge请求有提交版本,所以我担心如果我只是简单地提出新的pull请求,它会搞砸什么吗?理想情况下,我只想重

git - 从 rebase 期间的无意跳过中恢复

我只是试图将一个非常古老的分支rebase,对我的主分支进行一些小的修改。只merge涉及的三个文件中的一个就出现了问题,所以我不假思索地做了一个--skip,以为它会跳过那个文件,但碰巧的是,它似乎跳过了我所有的更改,并向前滚动。所以现在rebase完成了,我的更改似乎已经消失了。我看到了关于undoingrebase的问题,但这对我来说都是希腊语,我看到了reflog,但我不知道在rebase之前分支附加到哪个提交。无论如何,我真的不需要撤销rebase,我只是希望能够恢复这两个文件的变化。无论如何都可以正确地做到这一点(如果做不到这一点,我只需要恢复昨天的存储库备份并手动挑选出来

git - 在 Git 中恢复文件的修改时间

我了解defaultGitbehaviourofupdatingthemodificationtimeeverytimeitchangesafile,但有时我想恢复文件的原始修改时间。有什么方法可以告诉Git这样做吗?(例如,在处理大型项目时,我对configure.ac进行了一些更改,发现autotools在我的系统上不起作用,因此想恢复configure.ac的原始内容和修改时间,这样make就不会尝试用我损坏的autotools更新configure。) 最佳答案 将文件列表的修改时间恢复为上次提交的作者日期gitmtim()

git - 暂停 git clone 并稍后恢复?

这个问题在这里已经有了答案:Howtocompleteagitcloneforabigprojectonanunstableconnection?(17个答案)关闭8年前。有没有办法暂停gitclone并稍后恢复?我正在克隆一个非常大的存储库(大约2GB)并且我的PC已经打开了40多个小时。待会儿还要上学,我不想就这样离开。有人知道吗?顺便说一句,它已经达到了67%。:(

git 恢复在 merge 期间删除的单个文件

我目前在分支“foo”中。我刚刚运行了gitmergemaster。唯一的问题是我想保留foo中的某个文件。有没有办法取回它但保留merge主机的所有其他更改? 最佳答案 尝试这样的事情:gitcheckoutHEAD--filename这会将您的文件回滚一次提交。如果您想进一步返回到特定提交,您可以使用提交哈希或将^N附加到HEAD关键字的末尾,例如HEAD^2。 关于git恢复在merge期间删除的单个文件,我们在StackOverflow上找到一个类似的问题:

git - Intellij git 恢复提交

我正在使用Eclipse和Egit想了很久决定试试Intellij.到目前为止一切顺利,除了一件事......我找不到从我的repo中恢复旧提交的简单方法!!!在Eclipse中,标准过程是:GotoGitWorkspace->ClickShowHistory(RightClickProject)->RIght-ClickonthecommitIwanttorevertandpressRevertCommit.在Intellij中我找不到任何等效的东西。试过VCS->ShowChangesView但我只能cherrypick一个promise。我还在VCS->git下使用了还原选项但对

git - 在 git 中切换分支时,如何让 Emacs 恢复所有未更改的缓冲区?

通常,当我在git中切换分支时,如果文件在emacs中打开,那么即使内容相同,emacs也会询问我是否要还原它们(因为它认为它们在磁盘上已更改)。首先,如果磁盘上的内容与缓冲区中的内容相同,我想找到一种让emacs根本不询问我的方法。其次,我想要一个命令来恢复(无需查询)我所有没有未保存更改的打开缓冲区,并询问我那些确实有未保存更改的缓冲区。或者,我愿意接受有关我可以尝试的其他解决方案、工作方式等的建议。如果人们能给我从哪里开始的指示,我会很高兴编写emacs-lisp。PS如果重要的话,我在OSX上使用Aquamacs。编辑:好吧,我发现revbuffs包正是我所需要的。当然足以阻止

git - 意外恢复为 master,丢失未提交的更改

在Master分支上工作时,我忘记了创建新分支。对文件进行了更改,然后无意中恢复到主文件,丢失了所有更新。我没有提交更新的文件。我怎样才能取回它们? 最佳答案 如果您没有提交、暂存或stash您所做的更改,您将无法恢复这些更改。编辑:恢复丢失的更改。添加此MarkLongair's建议(在评论中)。这还包括他下面(*)的回答中的几个SO链接,我发现这些链接非常有用。如果您曾经提交一些更改并且丢失了该提交(例如在分离状态下提交),您可以使用reflog找到该提交。看这个SOquestion*.如果您丢失了最后的暂存更改,您也可以恢复它